package com.bw.lib_base.net

import dagger.Module
import dagger.Provides
import dagger.hilt.InstallIn
import dagger.hilt.components.SingletonComponent
import javax.inject.Singleton
//提供工厂该模块提供依赖
@Module//提供 无法直接构造的依赖
@InstallIn(SingletonComponent::class)//组件作用域 全局单例依赖
class ProviderFactory {
    companion object{

        @Singleton//确保全局单例
        @Provides//告诉 Hilt 如何 创建 那些无法通过构造函数直接注入的依赖
        fun getApiServer():ApiServer=RetrofitUtils.retrofit.create(ApiServer::class.java)

    }

}